#include<stdio.h>


  

// int main()
// {
//     for(int i=0;i<2;i++)//外循环控制   行数
//     {
//         for(int j=0;j<3;j++)//内循环控制  列数
//         {
//             printf("*");
//         }
//         printf("\n");
//     }
//     return 0;
// }

//  ***
//  ***








// int main()
// {
//     for(int i=0;i<2;i++)//外循环控制   行数
//     {
//         for(int j=0;j<i;j++)//内循环控制  列数
//         {
//             printf("*");
//         }
//         printf("\n");
//     }
//     return 0;
// }





//   *      1    1
//   ***    2    3
//   *****  3    5











//     *      1    n-1
//    ***     2    n-2
//   *****    3    n-3
//  *******   n    n-n


// int main()
// {   
//     int row = 5; //总行数
//     for(int i = 0; i < 5 ;i++)//外循环控制   行数
//     {   
//         for (int k = 0;k<row-i;k++)
//         printf(" ");    
//         for(int j = 0 ; j < 2*i-1 ;j++)//内循环控制  列数
//         {
//             printf("*");
//         }
//         printf("\n");
//     }
//     return 0;
// }













//     *      1     
//    ***     2    
//   *****    3     
//  *******   4     (n+1)/2
//   *****    5     1空 5*
//    ***     6     2空 3*
//     *      n      



int main()
{   
    int row = 7;    //总行数
    for(int i = 1;i<=(row+1)/2;i++)   //外循环控制   行数
    {   
        for (int k = 0;k < row-i;k++)
        printf(" ");    
        for(int j = 0 ; j < 2*i-1 ;j++)   //内循环控制  列数
        {
            printf("*");
        }
        
        printf("\n");   
    }
    
    for(int i = (row+1)/2 ; i < row ;i++)
    {
        for (int k = 0;k < i;k++)
        printf(" ");    
        for(int j = 0 ; j < 2 * ( row - i )-1 ;j++)//内循环控制  列数
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}